package com.sugon.modules.device.service;

import com.sugon.entity.DevLeaveRecordEntity;
import com.sugon.modules.device.model.vo.DevSparepartCorrelationParamVO;
import com.sugon.modules.device.model.vo.DeviceApproveParamVO;

import java.util.List;

/**
 * @author ： YuXD
 * @description： 设备业务Manager
 * @date ： 2020-08-07 下午 6:47
 * @version: 1.0
 */
public interface IDeviceManager {

    /**
     * 添加设备-备件关联记录
     * @param devSparepartCorrelationParam 设备-备件关联参数
     * @return
     */
    boolean addDevSparepartCorrelation(DevSparepartCorrelationParamVO devSparepartCorrelationParam);

    /**
     * 添加设备闲置申请
     *  1、生成设备闲置记录申请
     *  2、更新设备状态为闲置审核中
     * @param devLeaveApplyList 设备闲置申请列表
     * @return
     */
    boolean addDevLeaveApply(List<DevLeaveRecordEntity> devLeaveApplyList);

    /**
     * 批量审核设备闲置申请
     * @param devLeaveRecordIds 设备闲置申请记录ID列表，每个ID之间用逗号分隔
     * @return
     */
    boolean batchReviewDevLeaveApply(String[] devLeaveRecordIds);

    /**
     * 批量审核设备清单
     *
     * @param deviceApproveParam 设备审核参数
     * @return
     */
    boolean batchApprove(DeviceApproveParamVO deviceApproveParam);

}
